///*
// * Project Name: jmax
// * File Name: MyCodeFactory.java
// * Copyright: Copyright(C) 1985-2015 ZKTeco Inc. All rights reserved.
// */
//package com.xdtech.hotel.protocol.server;
//
//import java.nio.charset.Charset;
//
//import org.apache.mina.core.session.IoSession;
//import org.apache.mina.filter.codec.ProtocolCodecFactory;
//import org.apache.mina.filter.codec.ProtocolDecoder;
//import org.apache.mina.filter.codec.ProtocolEncoder;
//import org.apache.mina.filter.codec.textline.LineDelimiter;
//import org.apache.mina.filter.codec.textline.TextLineDecoder;
//import org.apache.mina.filter.codec.textline.TextLineEncoder;
//
///**
// * TODO 一句话功能简述，请确保和下面的block tags之间保留一行空行
// * <p>
// * TODO 功能详细描述，若不需要请连同上面的p标签一起删除
// * 
// * @author <a href="max.zheng@zkteco.com">郑志雄</>
// * @version TODO 添加版本
// * @see 相关类或方法，不需要请删除此行
// * @since 2015-5-15 下午3:45:57
// */
//public class MyCodeFactory implements ProtocolCodecFactory
//{
//
//	private final TextLineEncoder encoder;
//	private final TextLineDecoder decoder;
//	/* final static char endchar = 0x1a; */
//	final static char endchar = 0x0d;
//
//	public MyCodeFactory()
//	{
//		this(Charset.forName("gb2312"));
//	}
//
//	public MyCodeFactory(Charset charset)
//	{
//		encoder = new TextLineEncoder(charset, LineDelimiter.UNIX);
//		decoder = new TextLineDecoder(charset, LineDelimiter.AUTO);
//	}
//
//	@Override
//	public ProtocolDecoder getDecoder(IoSession session) throws Exception
//	{
//		// TODO Auto-generated method stub
//		return decoder;
//	}
//
//	@Override
//	public ProtocolEncoder getEncoder(IoSession session) throws Exception
//	{
//		// TODO Auto-generated method stub
//		return encoder;
//	}
//
//	public int getEncoderMaxLineLength()
//	{
//		return encoder.getMaxLineLength();
//	}
//
//	public void setEncoderMaxLineLength(int maxLineLength)
//	{
//		encoder.setMaxLineLength(maxLineLength);
//	}
//
//	public int getDecoderMaxLineLength()
//	{
//		return decoder.getMaxLineLength();
//	}
//
//	public void setDecoderMaxLineLength(int maxLineLength)
//	{
//		decoder.setMaxLineLength(maxLineLength);
//	}
//
//}
